package ooday03;

public class PolymorphicDemo {
    public static void main(String[] args) {
        /*Animal o = new Dog("小黑",2,"黑");
        Dog g = (Dog)o;
        Swim s = (Swim)o;
        System.out.println(o instanceof Dog);
        System.out.println(o instanceof Swim);
        System.out.println(o instanceof Fish);
        if(o instanceof Fish){
            Fish f = (Fish)o;
        }*/

       Animal[] animals = new Animal[5];
       animals[0] = new Dog("小黑",2,"黑");
       animals[1] = new Dog("小白",1,"白");
       animals[2] = new Fish("小金",1,"金");
       animals[3] = new Fish("大金",2,"金");
       animals[4] = new Chick("小灰",3,"灰");
       for(int i=0;i< animals.length;i++){
           System.out.println(animals[i].name);
           animals[i].drink();
           animals[i].eat();

           if(animals[i] instanceof Dog){
               Dog dog = (Dog)animals[i];
               dog.lookHome();
           }
           if(animals[i] instanceof Chick){
               Chick chick = (Chick)animals[i];
               chick.layEggs();
           }
           if(animals[i] instanceof Swim){
               Swim s = (Swim)animals[i];
               s.swim();
           }
       }

        /* Master master = new Master();
        Dog dog = new Dog("小黑",2,"黑");
        Chick chick = new Chick("小花",1,"花");
        Fish fish = new Fish("小金",1,"金");
        master.feed(dog);
        master.feed(chick);
        master.feed(fish);*/

       /* Dog o1 = new Dog("小黑",2,"黑");
        //o1.name/age/color/drink()/eat()/swim()/lookHome();
        Animal o2 = new Dog("小黑",2,"黑");
        //o2.name/age/color/drink()/eat();
        Swim o3 = new Dog("小黑",2,"黑");
        //o3.swim()*/
    }
}
